package com.yixun.mapper;

import com.yixun.entity.YxMenu;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface MenuMapper {

    /**
     * 获取菜单列表
     * @return
     */
    List<YxMenu> getMenuListByUserId(String userId);

    /**
     * 获取所有菜单列表
     * @return
     */
    List<YxMenu> getAllMenuList();

    /**
     * 根据菜单id获取菜单信息
     * @param menu_id
     * @return
     */
    YxMenu getMenuBean(String menu_id);

    /**
     * 添加菜单
     * @param menu
     * @return
     */
    int insertMenu(YxMenu menu);

    /**
     * 编辑菜单
     * @param menu
     * @return
     */
    int updateMenu(YxMenu menu);

    /**
     * 根据菜单id获取菜单menu_position
     * @param menu_id
     * @return
     */
    String getMenuPositionByMenuId(String menu_id);

    /**
     * 根据menu_position删除菜单及其子菜单
     * @param menu_position
     */
    void delMenuAndChild(String menu_position);

    /**
     * 移动Menu
     * @param map
     * @return
     */
    int moveMenu(Map<String, String> map);

    /**
     * Menu 排序
     * @param m
     */
    void sortMenu(Map<String, String> m);
}
